package com.xln.demo1;

/**
 * 游戏实体类，用于描述游戏名称与难度，并提供玩游戏的方法。
 */
public class Game {

    /** 游戏名称（此处类型为 Object，实际期望为 String） */
    private Object gmname;
    /** 游戏难度描述，例如："简单"、"难的" */
    private String nandu;

    /**
     * 获取游戏名称。
     * @return 游戏名称
     */
    public Object getGmname() {
        return gmname;
    }

    /**
     * 设置游戏名称。若传入的不是字符串，则抛出异常提示。
     * @param gmname 游戏名称对象（期望为 String）
     * @throws Exception 当 gmname 不是字符串时抛出
     */
    public void setGmname(Object gmname) throws Exception {
        if (gmname instanceof String){
            this.gmname = gmname;
        }else {

            throw new Exception("请输入正确的游戏名");
        }

    }

    /**
     * 获取游戏难度。
     * @return 难度描述
     */
    public String getNandu() {
        return nandu;
    }

    /**
     * 设置游戏难度。
     * @param nandu 难度描述
     */
    public void setNandu(String nandu) {

            this.nandu = nandu;
    }

    /**
     * 执行玩游戏的动作，按“玩+难度+游戏名”的格式输出。
     */
    public void play(){
        System.out.printf("玩"+getNandu()+getGmname());
    }
}
